package 系统复习.数组;

import java.util.HashMap;
import java.util.Map;

/**
 * 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串，则返回空字符串 "" 。
 * 对于 t 中重复字符，我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。
 * 如果 s 中存在这样的子串，我们保证它是唯一的答案。
 */

public class L76 {

    public static String minWindow(String s, String t) {

        char[] tchars = t.toCharArray();
        Map<Character, Integer> map = new HashMap<>();
        for (char tchar : tchars) {
            map.put(tchar, map.getOrDefault(tchar, 0) + 1);
        }

        int left = 0, right = 0;
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {

        }


        return s.substring(left, right);
    }

    public static void main(String[] args) {
        System.out.println(minWindow("ADOBECODEBANC", "ABC"));
        System.out.println(minWindow("a", "aa"));
        System.out.println(minWindow("a", "a"));
    }

}
